/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "hos_cirugia_programada")
@NamedQueries({
    @NamedQuery(name = "HosCirugiaProgramada.findAll", query = "SELECT h FROM HosCirugiaProgramada h")})
public class HosCirugiaProgramada implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "hcp_id")
    private Integer hcpId;
    @Size(max = 128)
    @Column(name = "hcp_diagnostico_preoperatorio")
    private String hcpDiagnosticoPreoperatorio;
    @Size(max = 128)
    @Column(name = "hcp_cirugia_propuesta")
    private String hcpCirugiaPropuesta;
    @Size(max = 2147483647)
    @Column(name = "hcp_instrumental_especial")
    private String hcpInstrumentalEspecial;
    @Column(name = "hcp_deficit_ayuno")
    private Integer hcpDeficitAyuno;
    @Column(name = "hcp_sangrado_previsible")
    private Integer hcpSangradoPrevisible;
    @Column(name = "hcp_asa")
    private Integer hcpAsa;
    @Column(name = "hcp_sangrado_premisible")
    private Integer hcpSangradoPremisible;
    @Column(name = "hcp_apache")
    private Integer hcpApache;
    @Column(name = "hcp_sala")
    private Integer hcpSala;
    @Column(name = "hcp_fecha_operacion")
    @Temporal(TemporalType.DATE)
    private Date hcpFechaOperacion;
    @Column(name = "hcp_hora_llegada_sala")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraLlegadaSala;
    @Column(name = "hcp_hora_salida_sala")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraSalidaSala;
    @Column(name = "hcp_hora_inicio_anestesia")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraInicioAnestesia;
    @Column(name = "hcp_hora_fin_anestesia")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraFinAnestesia;
    @Column(name = "hcp_hora_inicio_cirugia")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraInicioCirugia;
    @Column(name = "hcp_hora_fin_cirugia")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraFinCirugia;
    @Size(max = 128)
    @Column(name = "hcp_diagnostico_posoperatorio")
    private String hcpDiagnosticoPosoperatorio;
    @Size(max = 128)
    @Column(name = "hcp_operacion_realizada")
    private String hcpOperacionRealizada;
    @Size(max = 2147483647)
    @Column(name = "hcp_complicaciones")
    private String hcpComplicaciones;
    @Column(name = "hcp_pieza_histopatologica")
    private Boolean hcpPiezaHistopatologica;
    @Column(name = "hcp_pedido_entregado")
    private Boolean hcpPedidoEntregado;
    @Column(name = "hcp_paciente_egresa")
    private Integer hcpPacienteEgresa;
    @Size(max = 128)
    @Column(name = "hcp_conducido_a")
    private String hcpConducidoA;
    @Column(name = "hcp_hora_conducido")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraConducido;
    @Size(max = 128)
    @Column(name = "hcp_responsable")
    private String hcpResponsable;
    @Column(name = "hcp_estado")
    private Integer hcpEstado;
    @Column(name = "hcp_cto")
    private Integer hcpCto;
    @Column(name = "hcp_hto")
    private Integer hcpHto;
    @Size(max = 8)
    @Column(name = "hcp_grupo")
    private String hcpGrupo;
    @Size(max = 8)
    @Column(name = "hcp_factor")
    private String hcpFactor;
    @Column(name = "hcp_dias_ingresado")
    private Integer hcpDiasIngresado;
    @Column(name = "hcp_fecha_deseada")
    @Temporal(TemporalType.DATE)
    private Date hcpFechaDeseada;
    @Column(name = "hcp_hora_deseada")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraDeseada;
    @Column(name = "hcp_fecha_entrega_parte")
    @Temporal(TemporalType.DATE)
    private Date hcpFechaEntregaParte;
    @Column(name = "hcp_hora_entrega_parte")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraEntregaParte;
    @Column(name = "hcp_hora_calculada")
    private Integer hcpHoraCalculada;
    @Column(name = "hcp_minuto_calculado")
    private Integer hcpMinutoCalculado;
    @Column(name = "hcp_efectiva")
    private Boolean hcpEfectiva;
    @Column(name = "hcp_emergencia")
    private Boolean hcpEmergencia;
    @Column(name = "hcp_lugar")
    private Integer hcpLugar;
    @Column(name = "hcp_anestesia_solicitada")
    private Integer hcpAnestesiaSolicitada;
    @Column(name = "hcp_fecha_aceptacion")
    @Temporal(TemporalType.DATE)
    private Date hcpFechaAceptacion;
    @Column(name = "hcp_hora_aceptacion")
    @Temporal(TemporalType.TIME)
    private Date hcpHoraAceptacion;
    @Size(max = 2147483647)
    @Column(name = "hcp_observaciones")
    private String hcpObservaciones;
    @Size(max = 2147483647)
    @Column(name = "hcp_suspendida_por")
    private String hcpSuspendidaPor;
    @Column(name = "hcp_id_usuario_solicita")
    private Integer hcpIdUsuarioSolicita;
    @Size(max = 128)
    @Column(name = "hcp_nombre_usuario_solicita")
    private String hcpNombreUsuarioSolicita;
    @Column(name = "hcp_id_usuario_opera")
    private Integer hcpIdUsuarioOpera;
    @Size(max = 128)
    @Column(name = "hcp_nombre_usuario_opera")
    private String hcpNombreUsuarioOpera;
    @Column(name = "hcp_id_usuario_piso")
    private Integer hcpIdUsuarioPiso;
    @Size(max = 128)
    @Column(name = "hcp_nombre_usuario_piso")
    private String hcpNombreUsuarioPiso;
    @JoinColumn(name = "hrd_id", referencedColumnName = "hrd_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private HosRegistroDetalle hosRegistroDetalle;

    public HosCirugiaProgramada() {
    }

    public HosCirugiaProgramada(Integer hcpId) {
        this.hcpId = hcpId;
    }

    public Integer getHcpId() {
        return hcpId;
    }

    public void setHcpId(Integer hcpId) {
        this.hcpId = hcpId;
    }

    public String getHcpDiagnosticoPreoperatorio() {
        return hcpDiagnosticoPreoperatorio;
    }

    public void setHcpDiagnosticoPreoperatorio(String hcpDiagnosticoPreoperatorio) {
        this.hcpDiagnosticoPreoperatorio = hcpDiagnosticoPreoperatorio;
    }

    public String getHcpCirugiaPropuesta() {
        return hcpCirugiaPropuesta;
    }

    public void setHcpCirugiaPropuesta(String hcpCirugiaPropuesta) {
        this.hcpCirugiaPropuesta = hcpCirugiaPropuesta;
    }

    public String getHcpInstrumentalEspecial() {
        return hcpInstrumentalEspecial;
    }

    public void setHcpInstrumentalEspecial(String hcpInstrumentalEspecial) {
        this.hcpInstrumentalEspecial = hcpInstrumentalEspecial;
    }

    public Integer getHcpDeficitAyuno() {
        return hcpDeficitAyuno;
    }

    public void setHcpDeficitAyuno(Integer hcpDeficitAyuno) {
        this.hcpDeficitAyuno = hcpDeficitAyuno;
    }

    public Integer getHcpSangradoPrevisible() {
        return hcpSangradoPrevisible;
    }

    public void setHcpSangradoPrevisible(Integer hcpSangradoPrevisible) {
        this.hcpSangradoPrevisible = hcpSangradoPrevisible;
    }

    public Integer getHcpAsa() {
        return hcpAsa;
    }

    public void setHcpAsa(Integer hcpAsa) {
        this.hcpAsa = hcpAsa;
    }

    public Integer getHcpSangradoPremisible() {
        return hcpSangradoPremisible;
    }

    public void setHcpSangradoPremisible(Integer hcpSangradoPremisible) {
        this.hcpSangradoPremisible = hcpSangradoPremisible;
    }

    public Integer getHcpApache() {
        return hcpApache;
    }

    public void setHcpApache(Integer hcpApache) {
        this.hcpApache = hcpApache;
    }

    public Integer getHcpSala() {
        return hcpSala;
    }

    public void setHcpSala(Integer hcpSala) {
        this.hcpSala = hcpSala;
    }

    public Date getHcpFechaOperacion() {
        return hcpFechaOperacion;
    }

    public void setHcpFechaOperacion(Date hcpFechaOperacion) {
        this.hcpFechaOperacion = hcpFechaOperacion;
    }

    public Date getHcpHoraLlegadaSala() {
        return hcpHoraLlegadaSala;
    }

    public void setHcpHoraLlegadaSala(Date hcpHoraLlegadaSala) {
        this.hcpHoraLlegadaSala = hcpHoraLlegadaSala;
    }

    public Date getHcpHoraSalidaSala() {
        return hcpHoraSalidaSala;
    }

    public void setHcpHoraSalidaSala(Date hcpHoraSalidaSala) {
        this.hcpHoraSalidaSala = hcpHoraSalidaSala;
    }

    public Date getHcpHoraInicioAnestesia() {
        return hcpHoraInicioAnestesia;
    }

    public void setHcpHoraInicioAnestesia(Date hcpHoraInicioAnestesia) {
        this.hcpHoraInicioAnestesia = hcpHoraInicioAnestesia;
    }

    public Date getHcpHoraFinAnestesia() {
        return hcpHoraFinAnestesia;
    }

    public void setHcpHoraFinAnestesia(Date hcpHoraFinAnestesia) {
        this.hcpHoraFinAnestesia = hcpHoraFinAnestesia;
    }

    public Date getHcpHoraInicioCirugia() {
        return hcpHoraInicioCirugia;
    }

    public void setHcpHoraInicioCirugia(Date hcpHoraInicioCirugia) {
        this.hcpHoraInicioCirugia = hcpHoraInicioCirugia;
    }

    public Date getHcpHoraFinCirugia() {
        return hcpHoraFinCirugia;
    }

    public void setHcpHoraFinCirugia(Date hcpHoraFinCirugia) {
        this.hcpHoraFinCirugia = hcpHoraFinCirugia;
    }

    public String getHcpDiagnosticoPosoperatorio() {
        return hcpDiagnosticoPosoperatorio;
    }

    public void setHcpDiagnosticoPosoperatorio(String hcpDiagnosticoPosoperatorio) {
        this.hcpDiagnosticoPosoperatorio = hcpDiagnosticoPosoperatorio;
    }

    public String getHcpOperacionRealizada() {
        return hcpOperacionRealizada;
    }

    public void setHcpOperacionRealizada(String hcpOperacionRealizada) {
        this.hcpOperacionRealizada = hcpOperacionRealizada;
    }

    public String getHcpComplicaciones() {
        return hcpComplicaciones;
    }

    public void setHcpComplicaciones(String hcpComplicaciones) {
        this.hcpComplicaciones = hcpComplicaciones;
    }

    public Boolean getHcpPiezaHistopatologica() {
        return hcpPiezaHistopatologica;
    }

    public void setHcpPiezaHistopatologica(Boolean hcpPiezaHistopatologica) {
        this.hcpPiezaHistopatologica = hcpPiezaHistopatologica;
    }

    public Boolean getHcpPedidoEntregado() {
        return hcpPedidoEntregado;
    }

    public void setHcpPedidoEntregado(Boolean hcpPedidoEntregado) {
        this.hcpPedidoEntregado = hcpPedidoEntregado;
    }

    public Integer getHcpPacienteEgresa() {
        return hcpPacienteEgresa;
    }

    public void setHcpPacienteEgresa(Integer hcpPacienteEgresa) {
        this.hcpPacienteEgresa = hcpPacienteEgresa;
    }

    public String getHcpConducidoA() {
        return hcpConducidoA;
    }

    public void setHcpConducidoA(String hcpConducidoA) {
        this.hcpConducidoA = hcpConducidoA;
    }

    public Date getHcpHoraConducido() {
        return hcpHoraConducido;
    }

    public void setHcpHoraConducido(Date hcpHoraConducido) {
        this.hcpHoraConducido = hcpHoraConducido;
    }

    public String getHcpResponsable() {
        return hcpResponsable;
    }

    public void setHcpResponsable(String hcpResponsable) {
        this.hcpResponsable = hcpResponsable;
    }

    public Integer getHcpEstado() {
        return hcpEstado;
    }

    public void setHcpEstado(Integer hcpEstado) {
        this.hcpEstado = hcpEstado;
    }

    public Integer getHcpCto() {
        return hcpCto;
    }

    public void setHcpCto(Integer hcpCto) {
        this.hcpCto = hcpCto;
    }

    public Integer getHcpHto() {
        return hcpHto;
    }

    public void setHcpHto(Integer hcpHto) {
        this.hcpHto = hcpHto;
    }

    public String getHcpGrupo() {
        return hcpGrupo;
    }

    public void setHcpGrupo(String hcpGrupo) {
        this.hcpGrupo = hcpGrupo;
    }

    public String getHcpFactor() {
        return hcpFactor;
    }

    public void setHcpFactor(String hcpFactor) {
        this.hcpFactor = hcpFactor;
    }

    public Integer getHcpDiasIngresado() {
        return hcpDiasIngresado;
    }

    public void setHcpDiasIngresado(Integer hcpDiasIngresado) {
        this.hcpDiasIngresado = hcpDiasIngresado;
    }

    public Date getHcpFechaDeseada() {
        return hcpFechaDeseada;
    }

    public void setHcpFechaDeseada(Date hcpFechaDeseada) {
        this.hcpFechaDeseada = hcpFechaDeseada;
    }

    public Date getHcpHoraDeseada() {
        return hcpHoraDeseada;
    }

    public void setHcpHoraDeseada(Date hcpHoraDeseada) {
        this.hcpHoraDeseada = hcpHoraDeseada;
    }

    public Date getHcpFechaEntregaParte() {
        return hcpFechaEntregaParte;
    }

    public void setHcpFechaEntregaParte(Date hcpFechaEntregaParte) {
        this.hcpFechaEntregaParte = hcpFechaEntregaParte;
    }

    public Date getHcpHoraEntregaParte() {
        return hcpHoraEntregaParte;
    }

    public void setHcpHoraEntregaParte(Date hcpHoraEntregaParte) {
        this.hcpHoraEntregaParte = hcpHoraEntregaParte;
    }

    public Integer getHcpHoraCalculada() {
        return hcpHoraCalculada;
    }

    public void setHcpHoraCalculada(Integer hcpHoraCalculada) {
        this.hcpHoraCalculada = hcpHoraCalculada;
    }

    public Integer getHcpMinutoCalculado() {
        return hcpMinutoCalculado;
    }

    public void setHcpMinutoCalculado(Integer hcpMinutoCalculado) {
        this.hcpMinutoCalculado = hcpMinutoCalculado;
    }

    public Boolean getHcpEfectiva() {
        return hcpEfectiva;
    }

    public void setHcpEfectiva(Boolean hcpEfectiva) {
        this.hcpEfectiva = hcpEfectiva;
    }

    public Boolean getHcpEmergencia() {
        return hcpEmergencia;
    }

    public void setHcpEmergencia(Boolean hcpEmergencia) {
        this.hcpEmergencia = hcpEmergencia;
    }

    public Integer getHcpLugar() {
        return hcpLugar;
    }

    public void setHcpLugar(Integer hcpLugar) {
        this.hcpLugar = hcpLugar;
    }

    public Integer getHcpAnestesiaSolicitada() {
        return hcpAnestesiaSolicitada;
    }

    public void setHcpAnestesiaSolicitada(Integer hcpAnestesiaSolicitada) {
        this.hcpAnestesiaSolicitada = hcpAnestesiaSolicitada;
    }

    public Date getHcpFechaAceptacion() {
        return hcpFechaAceptacion;
    }

    public void setHcpFechaAceptacion(Date hcpFechaAceptacion) {
        this.hcpFechaAceptacion = hcpFechaAceptacion;
    }

    public Date getHcpHoraAceptacion() {
        return hcpHoraAceptacion;
    }

    public void setHcpHoraAceptacion(Date hcpHoraAceptacion) {
        this.hcpHoraAceptacion = hcpHoraAceptacion;
    }

    public String getHcpObservaciones() {
        return hcpObservaciones;
    }

    public void setHcpObservaciones(String hcpObservaciones) {
        this.hcpObservaciones = hcpObservaciones;
    }

    public String getHcpSuspendidaPor() {
        return hcpSuspendidaPor;
    }

    public void setHcpSuspendidaPor(String hcpSuspendidaPor) {
        this.hcpSuspendidaPor = hcpSuspendidaPor;
    }

    public Integer getHcpIdUsuarioSolicita() {
        return hcpIdUsuarioSolicita;
    }

    public void setHcpIdUsuarioSolicita(Integer hcpIdUsuarioSolicita) {
        this.hcpIdUsuarioSolicita = hcpIdUsuarioSolicita;
    }

    public String getHcpNombreUsuarioSolicita() {
        return hcpNombreUsuarioSolicita;
    }

    public void setHcpNombreUsuarioSolicita(String hcpNombreUsuarioSolicita) {
        this.hcpNombreUsuarioSolicita = hcpNombreUsuarioSolicita;
    }

    public Integer getHcpIdUsuarioOpera() {
        return hcpIdUsuarioOpera;
    }

    public void setHcpIdUsuarioOpera(Integer hcpIdUsuarioOpera) {
        this.hcpIdUsuarioOpera = hcpIdUsuarioOpera;
    }

    public String getHcpNombreUsuarioOpera() {
        return hcpNombreUsuarioOpera;
    }

    public void setHcpNombreUsuarioOpera(String hcpNombreUsuarioOpera) {
        this.hcpNombreUsuarioOpera = hcpNombreUsuarioOpera;
    }

    public Integer getHcpIdUsuarioPiso() {
        return hcpIdUsuarioPiso;
    }

    public void setHcpIdUsuarioPiso(Integer hcpIdUsuarioPiso) {
        this.hcpIdUsuarioPiso = hcpIdUsuarioPiso;
    }

    public String getHcpNombreUsuarioPiso() {
        return hcpNombreUsuarioPiso;
    }

    public void setHcpNombreUsuarioPiso(String hcpNombreUsuarioPiso) {
        this.hcpNombreUsuarioPiso = hcpNombreUsuarioPiso;
    }

    public HosRegistroDetalle getHosRegistroDetalle() {
        return hosRegistroDetalle;
    }

    public void setHosRegistroDetalle(HosRegistroDetalle hosRegistroDetalle) {
        this.hosRegistroDetalle = hosRegistroDetalle;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (hcpId != null ? hcpId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof HosCirugiaProgramada)) {
            return false;
        }
        HosCirugiaProgramada other = (HosCirugiaProgramada) object;
        if ((this.hcpId == null && other.hcpId != null) || (this.hcpId != null && !this.hcpId.equals(other.hcpId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.apli.haiam.ejb.entidades.HosCirugiaProgramada[ hcpId=" + hcpId + " ]";
    }
    
}
